import libnum
import gmpy2
import uuid

flag = "flag{" + str(uuid.uuid4()) + "}"
print(flag)

m = libnum.s2n(flag)
p = libnum.generate_prime(1024)
q = libnum.generate_prime(1024)
n1 = p * q
n2 = p * q
e1 = 2333
e2 = 23333
m = libnum.s2n(flag)
c1 = pow(m, e1, n1)
c2 = pow(m, e2, n2)
print("n1=", n1)
print("n2=", n2)
print("e1=", e1)
print("e2=", e2)
print("c1=", c1)
print("c2=", c2)


n1= 12789784027686764047395812037317744613331452044368981613748178246725869874678795863410675682229805579648543423159223565700184279417135785018446057288301629545749958467422839728931516052025371584687632934755955929988650635804035608085128350717538068151933167947676245981392118196675774998563530009189277250507152090515315482330072991252638071264282676779100766579415331178305079908206397689198624536205833231289848973010535655892358359109415630366809182959412241886099010673911196544853894846695059841273342160866384455402565123387768203023212674274535984867812266498585257377166040667818516272764139824582998075906131
n2= 12789784027686764047395812037317744613331452044368981613748178246725869874678795863410675682229805579648543423159223565700184279417135785018446057288301629545749958467422839728931516052025371584687632934755955929988650635804035608085128350717538068151933167947676245981392118196675774998563530009189277250507152090515315482330072991252638071264282676779100766579415331178305079908206397689198624536205833231289848973010535655892358359109415630366809182959412241886099010673911196544853894846695059841273342160866384455402565123387768203023212674274535984867812266498585257377166040667818516272764139824582998075906131
e1= 2333
e2= 23333
c1= 2993659064273457221779411387952780081531781814002657116164211121581497284356354079140241456651175776718907990375356836563897239464839997232448116888043621771163988020719266279398222081469734741695413702106511777649158832699454934639606872589105100269563770644751591302848976727584196103726799458904870856966419125519153098092597794169697822290951864826706561582312251669010770739950195885871970502054096545634132624207567093962583723280694107226507978051857222186289454951787626802781662284804265298021857337794538281484325954438277002941603507833968734328105047681421354498196747118427797432016583679305042403858944
c2= 8079612586516674948826827716957172139386645131291860154412469234837861466411094003940944663657647728914373865689476833015180196489209788708095916816798461971533331179565423017076917395869433178941041922218944827744128678068975740659971921128283824504456740491570133269686251329161586996585531815365242942533865607162491017572118476830563307211815238744510682017040308639335079798086794889681588653755898709995173202465524442424688322555848833873761807890232896548245082835817227867210240997505275908404492962761653005223387104316151956940557065310260456199423714524720135481423716153113535672775710297919035025793732
